package com.at.c05_stack;

/**
 * 栈帧
 *
 * 方法的结束方式分为两种：①正常结束，以return为代表；②方法执行中出现未捕获处理的异常，以抛出异常的方式结束
 *
 * @author huangchao E-mail:fengquan8866@163.com
 * @version 创建时间：2024/6/23 18:00
 */
public class StackFrameTest {
    public static void main(String[] args) {
        StackFrameTest test = new StackFrameTest();
        test.method1();
    }

    public void method1() {
        System.out.println("method1()开始执行...");
        method2();
        System.out.println("method1()即将结束...");
    }

    public int method2() {
        System.out.println("method2()开始执行...");
        int i = 10;
        method3();
        System.out.println("method2()即将结束...");
        return i;
    }

    public double method3() {
        System.out.println("method3()开始执行...");
        double j = 20.0;
        System.out.println("method3()即将结束...");
        return j;
    }
}
